'use strict';

const fs = require('fs')
const command = require('@renwang-0103/command')

class Init extends command {
  init() {
    // 在父类command中定义了一个init，在这里需要实现它, 不然会有报错提示

    this.projectName = this._argv[0] || ''
    this.force = !!this._cmd.force
    console.log(this.projectName, this._cmd.force, 'this.projectName, this._cmd.force');
  }
  exec() {
    // 判断当前目录是否为空
    // 是否启动强制更新
    // 选择创建项目或者是组件

    const localPath = process.cwd()
    const aa = path.resolve('.')

    // __dirname 指的是当前执行代码都目录
    // 上面都aa和localPath得到都路径是一样都
    let fileList = fs.readdirSync(localPath)
    console.log(fileList, 'filelist');
    fileList = fileList.filter(item => (
      !item.startsWith('.') && ['node_modules'].indexOf(item) < 0
    ))
    console.log(fileList, '就烦');
    if (fileList.length === 0) {

    } else {
      // 当前目录不是空的
      
    }
    // fileLIst返回值如果是空数组，表示当前目录是空的
  }
}
function init(argvs) {
  // console.log(projectName, obj.parent.opts(), '我的init');
  // console.log(argvs, '接受');
  return new Init(argvs);
}
module.exports = init;


